package com.sayimo.maker.user.dao;

import java.util.List;
import java.util.Map;

import com.sayimo.framework.exception.DaoException;
import com.sayimo.maker.user.vo.EnterpriseInfo;

/**
 * @Project: schoolmallapi
 * @ClassName: EnterpriseInfoDao
 * @Description: 
 * @author:	chenpy
 * @date:	2016年10月26日
 * @version 1.0.0
 */
public interface EnterpriseInfoDao {
	/**
	 * 
	* @Title: queryCustomerStatu
	* @Author: 田超
	* @Date:日期：2017年2月15日 : 上午9:45:26
	* @Description:查询用户信息
	* @return Map
	* @Version 1.0.0
	 */
	public Map queryCustomerStatu(Integer refId)throws DaoException;
	
	/** 
	* @Title: queryCreditCode 
	* @Description: 
	* @param creditCode
	* @return
	* @return Integer
	* @throws 
	*/ 
	public Integer queryCreditCode(String creditCode) throws DaoException;
	/**
	 * @Package com.sayimo.school.mall.module.provider.dao
	 * @Author TANXIN
	 * @MethodName:getCreditCodeByCreditCode
	 * @Description:
	 * @param creditCode
	 * @return
	 * @throws DaoException
	 * @Date 2016年7月11日,下午4:13:17
	 */
	public EnterpriseInfo getEnterpriseInfo(String providerAccout) throws DaoException;

	/** 
	* @Title: insertEnterpriseInfo 
	* @Description: 
	* @param enterpriseInfo
	* @return
	* @return int
	* @throws 
	*/ 
	public int insertEnterpriseInfo(EnterpriseInfo enterpriseInfo) throws DaoException;
	/**
	 * @Package com.sayimo.school.mall.module.provider.dao
	 * @Author TANXIN
	 * @MethodName:updateEnterpriseInfoPhoto
	 * @Description:
	 * @param enterpriseInfo
	 * @return
	 * @throws DaoException
	 * @Date 2016年7月11日,下午6:08:13
	 */
	public int updateEnterpriseInfo(EnterpriseInfo enterpriseInfo) throws DaoException;
	/**
	 * @Package com.sayimo.school.mall.module.provider.dao
	 * @Author TANXIN
	 * @MethodName:getEnterpriseStatus
	 * @Description:获取企业是否通过审核
	 * @param providerAccout
	 * @return
	 * @throws DaoException
	 * @Date 2016年8月29日,下午2:38:08
	 */
	public EnterpriseInfo getEnterpriseStatus(String providerAccout) throws DaoException;
	 /**
	 * @Package com.sayimo.maker.user.dao
	 * @Author 龚益君
	 * @MethodName:getEnterpriseInfoById
	 * @Description:
	 * @param providerId
	 * @return
	 * @throws DaoException
	 * @Date 2017年2月21日,上午11:25:27
	 */
	public List<EnterpriseInfo> getEnterpriseInfoByIds(List<Integer> providerIds) throws DaoException ;
	
	/**
	 * @param customerId
	 * @return
	 * @
	 * @author 龚益君
	 * @throws DaoException
	 */
	public EnterpriseInfo getEnterpriseInfoByAccount(String account) throws DaoException;
	/**
	 * @param customerId
	 * @return
	 * @
	 * @author wangyang
	 * @throws DaoException
	 */
	public EnterpriseInfo getEnterpriseInfoByCustomerId(Integer id)throws DaoException;
	/**
		 * @Package com.sayimo.maker.user.dao
		 * @Author 谭新
		 * @MethodName: getIsProviderCode
		 * @Description:判断是否已存在该供应商编号
		 * @return Integer
		 * @Date 2017年3月11日,上午11:04:41
		 */
	public Integer getIsProviderCode(String providerCode)throws DaoException;
}
